<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script type="text/javascript">
            /* 
                将其它的数据类型转换为Number
                        转换方式一:
                            使用Number()函数
                                - 字符串 --> 数值
                                    1.如果是纯数字的字符串,则直接将其转换为数字
                                    2.如果字符串中有非数字的内容,则转换为NaN(表示未定义或不可表示的值)
                                        NaN是一个特殊的数字值（typeof NaN的结果为number），是not a number的缩写，表示不是一个合法的数字
                                    3.如果字符串中是一个空串或者全是一个空格的字符串,则转换为0。

                                - 布尔 --> 数字
                                    true 转成 1
                                    false 转成 0 
                                
                                - Null --> 数字
                                    结果就是0
                                
                                - undefined --> 数字
                                    结果是NaN
                                
                        转换方式二:
                            - 这种方式专门用来对付字符串
                            - parseInt() 把一个字符串转换为一个整数
                            - parseFloat() 把一个字符串转换为一个浮点数


                                
            */
            var a = "123";

            //调用Number()函数来将a转换为Number类型
            a = Number(a);

            a = true;
            a = Number(a); //1

            a = null;
            a = Number(a); //0

            a = undefined;
            a = Number(a); //NaN

            a = "123px";
            //使用parseInt()函数将a转换为Number
            /*
                parseInt()可以将一个字符串中的有效的整数内容取出来
                    然后转换为Number
            */
            a = parseInt(a);

            //parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数
            a = "123.456.789px";
            a = parseFloat(a);

            /* 
                如果对非String使用parseInt()或parsetFloat()
                    它会先将其转换为String,然后再操作
             */
            a = true;
            a = parseInt(a);

            a = 198.23;
            //取整数
            a = parseInt(a);

            console.log(typeof a);
            console.log(a);


        </script>
    </head>
    <body>

    </body>
</html>